import type { UserInfo } from '../types/user'

const USERINFO_KEY = 'userInfo'

/**
 * 获取当前登录过的用户信息
 * @returns 用户信息
 */
export const getCurrentInfo = (): UserInfo => {
    // 默认用户信息
    const defaultInfo: UserInfo = {
        userId: 0, 
        userName: '',
        token: '',
        id: '',
        username: ''
    }
    // 获取用户信息
    const userInfo = localStorage.getItem(USERINFO_KEY)
    
    return userInfo ? JSON.parse(userInfo) : defaultInfo
}

/**
 * 设置当前登录过的用户信息
 * @param userInfo 用户信息 
 */
export const setCurrentInfo = (userInfo: UserInfo) => {
    localStorage.setItem(USERINFO_KEY, JSON.stringify(userInfo))
}

/**
 * 删除当前登录过的用户信息
 */
export const removeCurrentInfo = () => {
    localStorage.removeItem(USERINFO_KEY)
}